package com.cn.jx.manager.service.mtn;

import java.util.List;

import com.cn.jx.manager.form.ResourceForm;


/**
 * 
 * @author 姜旭
 * @version v1.11.20.2019
 * @since 
 * <p>创建时间：2019年12月1日
 * <p>功能描述：IResourceServiceMtn 资源服务操作接口
 * <p>官方网站：management/admin/index
 * <p>邮箱地址：524577360@qq.com
 */
public interface IResourceServiceMtn {
	
	/**
	 * 
	* @Title:saveOrUpdateResource
	* @Description:TODO(保存资源)
	* <p>邮箱地址: 524577360@qq.com
	* void
	* @throws
	 */
	public void saveOrUpdateResource(ResourceForm resource)  throws Exception;
	
	/**
	 * 
	* @Title:delResource
	* @Description:TODO(删除资源。定义删除)
	* <p>邮箱地址: 524577360@qq.com
	* void
	* @throws
	 */
	public void delResource(List<String> id,String oprator) throws Exception;
	
	/**
	 * 
	* @Title:removeResource
	* @Description:TODO(物理删除资源 清空回收站里面的功能)
	* <p>邮箱地址: 524577360@qq.com
	* @throws
	 */
	public void removeResource(List<String> id,String oprator) throws Exception;
	
	/**
	 * 
	* @Title:recoverResource
	* @Description:TODO( 恢复批量)
	* <p>邮箱地址: 524577360@qq.com
	* void
	* @throws
	 */
	public void recoverResource(List<String> id,String oprator) throws Exception;
	
	/**
	 * 
	* @Title:removeRoleAll
	* @Description:TODO(清空回收站)
	* <p>邮箱地址: 524577360@qq.com
	* @param opertor
	* @throws Exception
	* void
	* @throws
	 */
	public void removeResourceAll(String opertor) throws Exception;
	
	/**
	* @Title: saveResourceInit
	* @Description: 初始化第一次直行的时候操作初始化资源的
	* <p>邮箱地址：524577360@qq.com
	* @param parentcode父级编码 parentId父级ID
	* @throws 
	*/
	public void saveResourceInit(String parentcode,String parentId,List<String> codes);
}
